Привет, Habr! На связи отдел аналитики данных X5 Tech.
Сегодня мы поговорим об очень интересном разделе прикладной математики — оптимизации.
Цели данной статьи:
-
рассказать про задачи в ритейле, которые могут решаться методами оптимизации,
-
продемонстрировать, как модельная задача ценообразования решается пакетами Pyomo и SciPy,
-
сравнить производительность солверов* Pyomo и SciPy на примере поставленной задачи.
Прим. Солвер (от англ. Solver) — программа, скомпилированная под выбранную платформу, для решения математической задачи.
Так как данная тема достаточно обширна, то помимо данной статьи (статья 1) мы планируем написать ещё две:
-
Статья 2: Обзор open-source солверов на примере задачи ритейла.
-
Статья 3: Решение модельной задачи ценообразования оптимизаторами в различных постановках.
Примеры задач
Практически каждый человек ежедневно решает оптимизационные задачи даже не задумываясь об этом. Пара примеров:
Закупка. Как правило, мы хотим минимизировать наши